home *** CD-ROM | disk | FTP | other *** search
- import java.applet.AudioClip;
- import java.awt.Color;
- import java.awt.Dimension;
- import java.awt.Event;
- import java.awt.Font;
- import java.awt.FontMetrics;
- import java.awt.Graphics;
- import java.awt.Image;
- import java.awt.MediaTracker;
- import java.awt.Rectangle;
- import java.awt.Toolkit;
- import java.io.BufferedInputStream;
- import java.io.FilterInputStream;
- import java.io.IOException;
- import java.io.InputStream;
- import java.net.URL;
- import java.net.URLConnection;
- import java.util.Vector;
-
- public class c03 implements Runnable, AppletService {
- // $FF: renamed from: IC boolean
- protected boolean field_0 = false;
- // $FF: renamed from: Af boolean
- protected boolean field_1 = false;
- // $FF: renamed from: HK c00
- protected c00 field_2;
- // $FF: renamed from: FF java.lang.Thread
- protected Thread field_3;
- // $FF: renamed from: Bl java.awt.Font
- protected Font field_4 = new Font("Helvetica", 0, 14);
- // $FF: renamed from: GQ java.awt.Image
- private Image field_5;
- // $FF: renamed from: BW c00[]
- protected c00[] field_6;
- // $FF: renamed from: DH java.awt.Graphics
- private Graphics field_7;
- // $FF: renamed from: IL int
- public int field_8;
- // $FF: renamed from: Bd int
- int field_9 = 125;
- // $FF: renamed from: Hl int
- public int field_10;
- // $FF: renamed from: GO int
- protected int field_11;
- // $FF: renamed from: AK java.lang.String
- protected String field_12;
- // $FF: renamed from: Gf short
- protected short field_13 = 1;
- // $FF: renamed from: BL int
- protected int field_14;
- // $FF: renamed from: Dh int
- protected int field_15 = 30000;
- // $FF: renamed from: Bb boolean
- private boolean field_16 = false;
- // $FF: renamed from: EQ int
- public int field_17;
- // $FF: renamed from: IR int
- public int field_18;
- // $FF: renamed from: CP int
- protected int field_19;
- // $FF: renamed from: Gi java.lang.String[]
- protected String[] field_20;
- // $FF: renamed from: DD int
- public int field_21;
- // $FF: renamed from: Du int
- public int field_22;
- // $FF: renamed from: Fe int
- public int field_23;
- // $FF: renamed from: Jp java.awt.MediaTracker
- protected MediaTracker field_24;
- // $FF: renamed from: Eb short
- protected short field_25;
- // $FF: renamed from: Hk java.lang.String
- public static String field_26;
- // $FF: renamed from: EL long
- protected long field_27;
- // $FF: renamed from: GH long
- protected long field_28;
- // $FF: renamed from: Ec long
- protected long field_29;
- // $FF: renamed from: Ex int
- public int field_30;
- // $FF: renamed from: Ak short
- protected short field_31;
- // $FF: renamed from: Iu boolean
- public boolean field_32 = false;
- // $FF: renamed from: Ca int
- public int field_33;
- // $FF: renamed from: IM boolean
- public boolean field_34 = false;
- // $FF: renamed from: Im int
- protected int field_35;
- // $FF: renamed from: HD int
- protected int field_36;
- // $FF: renamed from: AX java.util.Vector
- protected Vector field_37 = new Vector();
- // $FF: renamed from: Je c21
- c21 field_38;
- // $FF: renamed from: Db c17
- c17 field_39;
- // $FF: renamed from: GT c00
- c00 field_40;
- // $FF: renamed from: DS c00
- c00 field_41;
- // $FF: renamed from: Io anFXApplet
- anFXApplet field_42;
-
- // $FF: renamed from: CD () boolean
- public boolean method_0() {
- return this.field_16;
- }
-
- // $FF: renamed from: Ay (java.lang.String) void
- public void method_1(String var1) {
- this.field_13 = -10;
- this.field_37.addElement("Error " + var1);
- this.field_42.repaint();
- }
-
- // $FF: renamed from: EB (java.net.URL, java.lang.String) java.io.InputStream
- public InputStream method_2(URL var1, String var2) throws IOException {
- URL var3 = new URL(var1, var2);
- URLConnection var4 = var3.openConnection();
- var4.setUseCaches(true);
- return new BufferedInputStream(var4.getInputStream());
- }
-
- public void translate(int var1, int var2) {
- this.field_35 += var1;
- this.field_36 += var2;
- this.field_7.translate(var1, var2);
- }
-
- // $FF: renamed from: Cx (anFXApplet) void
- public void method_3(anFXApplet var1) {
- this.field_42 = var1;
- }
-
- // $FF: renamed from: Gp () void
- public synchronized void method_4() {
- --this.field_31;
- }
-
- // $FF: renamed from: Hs () void
- public synchronized void method_5() {
- ++this.field_31;
- }
-
- // $FF: renamed from: CK (java.applet.AudioClip) void
- public void method_6(AudioClip var1) {
- }
-
- // $FF: renamed from: Dq (java.awt.Image) int
- public int method_7(Image var1) {
- this.field_24.addImage(var1, this.field_25);
- this.field_24.checkID(this.field_25, true);
- short var10002 = this.field_25;
- this.field_25 = (short)(var10002 + 1);
- return var10002;
- }
-
- // $FF: renamed from: EY (java.lang.String, java.awt.Font) int
- public int method_8(String var1, Font var2) {
- FontMetrics var3 = this.field_42.getFontMetrics(var2);
- return var3.stringWidth(var1);
- }
-
- // $FF: renamed from: Hh () void
- public void method_9() {
- this.field_20 = new String[10];
- this.field_20[0] = "animation";
- this.field_20[1] = "rich media";
- this.field_20[2] = "smooth motion";
- this.field_20[3] = "say goodbye to plugins!";
- this.field_20[4] = "interactive";
- this.field_20[5] = "point and click design studio";
- this.field_20[6] = "try it today!";
- this.field_20[7] = "this is an evaluation copy";
- this.field_20[8] = "affordable";
- this.field_20[9] = "unlimited frames";
- short var1 = (short)((int)(Math.random() * (double)(this.field_42.EF - 20)));
- c18 var2 = new c18(Color.red, new Rectangle(0, (short)(var1 + 19), this.field_42.FO, 2));
- c18 var3 = new c18(Color.black, new Rectangle(0, var1, this.field_42.FO, 20));
- Font var4 = new Font("Helvetica", 1, 18);
- String var5 = this.field_20[0] + field_26;
- int var6 = this.method_8(var5, var4);
- c27 var7 = new c27(var5, var4, Color.white, (short)5, (short)(var1 + 1), (short)var6, (short)18);
- this.field_39.Gc.EX(1, new c10(this.field_39.Gc, "http://www.stepaheadsoftware.com"));
- this.field_39.Gc.IP = 0;
- this.field_39.Gc.Ib = var1;
- this.field_39.Gc.FO = this.field_42.FO;
- this.field_39.Gc.EF = 21;
- this.field_39.Gc.HV[0] = var2;
- this.field_39.Gc.HV[1] = var3;
- this.field_39.Gc.HV[2] = var7;
- this.field_39.Gc.HI();
- }
-
- public boolean handleEvent(Event var1) {
- if (this.field_38 == null) {
- return false;
- } else {
- switch (var1.id) {
- case 501:
- this.field_22 = var1.x;
- this.field_23 = var1.y;
- this.field_41 = (c00)this.field_38.Gq(this.field_22, this.field_23, (byte)4);
- if (this.field_41 != null) {
- this.field_41.DF(true, (byte)1);
- }
-
- return true;
- case 502:
- this.field_22 = var1.x;
- this.field_23 = var1.y;
- if (this.field_41 != null) {
- this.field_41.DF(true, (byte)2);
- if (this.field_41.equals(this.field_38.Gq(this.field_22, this.field_23, (byte)4))) {
- this.field_41.DF(true, (byte)0);
- }
- }
-
- return true;
- case 503:
- case 506:
- if (this.field_19 < 1) {
- this.field_22 = var1.x;
- this.field_23 = var1.y;
- ++this.field_19;
- }
-
- return true;
- case 504:
- default:
- return false;
- case 505:
- this.field_22 = Integer.MAX_VALUE;
- this.field_23 = Integer.MAX_VALUE;
- ++this.field_19;
- return true;
- }
- }
- }
-
- // $FF: renamed from: Br () void
- public void method_10() {
- if (this.field_19 >= 1) {
- if (this.field_38 != null) {
- c00 var1 = (c00)this.field_38.Gq(this.field_22, this.field_23, (byte)4);
- if (var1 != this.field_40) {
- if (this.field_40 != null) {
- this.field_40.DF(true, (byte)5);
- }
-
- if (var1 != null) {
- this.field_40 = var1;
- this.field_40.DF(true, (byte)4);
- } else {
- this.field_40 = null;
- }
- }
-
- if (var1 != this.field_2) {
- this.field_2 = var1;
- if (this.field_38.Gq(this.field_22, this.field_23, (byte)4) != null) {
- this.field_42.Jh.setCursor(12);
- } else {
- this.field_42.Jh.setCursor(0);
- }
- }
- }
-
- --this.field_19;
- }
- }
-
- // $FF: renamed from: Cm (int, int, boolean) void
- public void method_11(int var1, int var2, boolean var3) {
- this.field_40 = null;
- this.field_41 = null;
- int var4 = this.field_18;
- if (this.field_38 != null) {
- this.field_38.Bg = false;
- this.field_38.Hy(false);
- }
-
- c21 var5 = this.field_39.AG(var1);
- if (!var3) {
- var5.BG = var4;
- }
-
- this.field_14 = var5.Iy();
- if (this.field_14 == Integer.MAX_VALUE) {
- this.field_14 -= 65535;
- }
-
- var2 = var5.An(var2);
- this.field_14 -= var2;
- this.field_8 = var2;
- this.field_30 = this.field_8 - this.field_9;
- this.field_27 = System.currentTimeMillis();
- this.field_32 = false;
- this.field_38 = var5;
- this.field_18 = var1;
- var5.HI();
- this.field_42.DM = var5.Bf();
- var5.DF(true, (byte)6);
- this.field_9 = var5.Fy();
- this.field_38.Bg = true;
- this.field_28 = System.currentTimeMillis();
- this.field_42.repaint();
- this.field_34 = true;
- }
-
- // $FF: renamed from: Dr (int, int, int, int) boolean
- public boolean method_12(int var1, int var2, int var3, int var4) {
- String var5 = this.field_42.getDocumentBase().toString();
- if (!var5.startsWith("http://")) {
- return true;
- } else {
- var5 = "http://";
- int var6 = 0;
- int var7 = var1;
- short[] var8 = new short[]{76, 43, 129, 89, 194, 39, 125};
- int var10 = 0;
-
- int var9;
- for(var9 = 0; var9 < var5.length() && var9 < var3; ++var9) {
- char var11 = var5.charAt(var9);
- if (var11 == '/') {
- ++var10;
- }
-
- var7 += var8[7 - var6 % 7 - 1] * var11;
- var6 += var7;
- if (var6 < 0) {
- var6 *= -1;
- }
-
- var7 *= var7;
- ++var9;
- }
-
- if (var7 < 0) {
- var7 *= -1;
- }
-
- if (var9 < var5.length() && var5.charAt(var9) == '/') {
- ++var10;
- }
-
- return var2 == var7 * var4;
- }
- }
-
- // $FF: renamed from: Jc (java.lang.String) void
- public void method_13(String var1) {
- InputStream var2 = null;
- Object var3 = null;
-
- try {
- var2 = this.method_2(this.field_42.getCodeBase(), var1);
- c14 var11 = new c14(this, var2, -889274641);
- if (var11.Hw()) {
- this.field_42.CJ = var11.BI();
- this.field_10 = var11.BI();
- short var4 = var11.Eg();
- if (var11.Bm < 50) {
- this.field_13 = -3;
- } else if (var11.Bm > 80) {
- this.field_13 = -4;
- } else {
- this.field_39 = (c17)var11.EO();
- this.field_33 = this.field_10;
- this.field_42.repaint();
- int var5 = var11.Iq;
- int var6 = var11.BI();
- if (anFXApplet.Jl || this.field_42.CJ != 519297 && this.field_42.CJ != 519383) {
- if (!this.method_12(this.field_42.CJ, var6, var4, var5)) {
- this.field_16 = true;
- this.field_39.Gc = new c11();
- this.field_39.Gc.HV = new c00[3];
- this.method_9();
- } else {
- this.field_16 = false;
- }
- } else {
- this.field_16 = true;
- this.field_42.BP(this.field_42.CJ, -999);
- }
-
- this.field_39.Fb(this);
- ((FilterInputStream)var11).close();
- this.field_13 = 3;
- System.out.println(var1 + " loaded");
- }
-
- this.field_38 = null;
- this.field_42.repaint(10L);
- } else {
- this.field_13 = -2;
- this.field_16 = true;
- }
- } catch (IOException var8) {
- System.out.println("io: " + ((Throwable)var8).toString());
- this.field_13 = -1;
- } catch (Exception var9) {
- System.out.println("oth: " + ((Throwable)var9).toString());
-
- try {
- if (var2 != null) {
- var2.close();
- }
- } catch (IOException var7) {
- }
-
- this.field_13 = -1;
- }
-
- this.field_8 = 0;
- }
-
- // $FF: renamed from: Dx (java.awt.Graphics) void
- public void method_14(Graphics var1) {
- if (this.field_13 == 0 && this.field_11 == 1) {
- if (this.field_38 != null && this.field_38.Bg) {
- if (!this.field_32) {
- var1.setColor(this.field_42.DM);
- var1.fillRect(0, 0, this.field_42.FO, this.field_42.EF);
- }
-
- this.field_38.Fj(var1);
- }
-
- this.field_11 = 0;
- }
-
- }
-
- public void destroy() {
- Thread var1 = this.field_3;
- this.field_3 = null;
- if (this.field_0) {
- this.field_0 = false;
- System.out.println("resume");
- synchronized(this){}
-
- try {
- this.notify();
- } catch (Throwable var6) {
- throw var6;
- }
- }
-
- System.out.println("ending...");
-
- while(var1.isAlive()) {
- try {
- Thread.sleep(100L);
- } catch (Exception var5) {
- }
- }
-
- System.out.println("ended.");
- if (this.field_7 != null) {
- this.field_7.dispose();
- this.field_7 = null;
- }
-
- this.field_5 = null;
- }
-
- public void init() {
- field_26 = ": AnFX - stepaheadsoftware.com";
- if (this.field_5 == null) {
- this.field_5 = this.field_42.createImage(this.field_42.FO, this.field_42.EF);
- if (this.field_5 != null) {
- if (this.field_7 != null) {
- this.field_7.dispose();
- }
-
- this.field_7 = this.field_5.getGraphics();
- } else {
- this.field_13 = -5;
- }
- }
-
- this.field_12 = this.field_42.getParameter("afxfile");
- System.out.println("File: " + this.field_12);
- this.field_24 = new MediaTracker(this.field_42);
- this.field_38 = null;
- }
-
- public synchronized void start() {
- if (this.field_3 == null) {
- this.field_3 = new Thread(this);
- this.field_3.start();
- } else {
- if (this.field_0) {
- this.field_0 = false;
- this.notify();
- }
-
- System.out.println("start");
- }
- }
-
- public void stop() {
- if (this.field_3 == null) {
- System.out.println("#34");
- this.start();
- this.stop();
- } else {
- this.field_1 = true;
- System.out.println("stopping...");
- if (this.field_38 != null) {
- this.field_38.Hy(false);
- }
-
- while(!this.field_0) {
- try {
- Thread.sleep(100L);
- } catch (Exception var2) {
- System.out.println("stopping: " + ((Throwable)var2).getMessage());
- }
- }
-
- System.out.println("stopped.");
- }
- }
-
- public void run() {
- Thread var1 = Thread.currentThread();
- var1.setPriority(2);
- boolean var2 = false;
- this.field_18 = 0;
- this.field_17 = 0;
- int var3 = 0;
- Toolkit var9 = Toolkit.getDefaultToolkit();
- this.field_14 = this.field_15;
-
- try {
- if (this.field_13 == 1) {
- this.field_13 = 2;
- this.method_13(this.field_12);
- Thread.sleep(100L);
- }
-
- if (this.field_13 == 3) {
- this.field_39.Jq();
- if (this.field_13 >= 0) {
- this.field_13 = 0;
- }
- }
-
- if (this.field_13 == 0) {
- for(this.field_14 = this.field_15; var1 == this.field_3; this.field_14 -= this.field_9) {
- if (this.field_1) {
- synchronized(this){}
-
- try {
- this.field_1 = false;
- this.field_0 = true;
-
- while(this.field_0 && var1 == this.field_3) {
- this.wait();
- }
- } catch (Throwable var15) {
- throw var15;
- }
- }
-
- if (this.field_38 == null) {
- var3 = 0;
- this.field_18 = 0;
- if (this.field_39 != null) {
- this.method_11(0, 0, false);
- }
- }
-
- if (this.field_14 <= 0) {
- boolean var10 = false;
- ++this.field_17;
- if (this.field_38.Cg != null && !var2) {
- c23 var11 = new c23();
- this.field_38.Cg.Fc = var11;
- byte var12 = this.field_38.Cg.Da(Integer.MAX_VALUE);
- if (var12 == c22.AM) {
- var2 = true;
- } else if (var12 == c22.Dp) {
- var10 = true;
- }
- }
-
- if (!var2 && !var10) {
- if (this.field_38.Il() != 0 && this.field_17 >= this.field_38.Il()) {
- if (this.field_18 < this.field_39.Am.length - 1) {
- this.method_11(this.field_18 + 1, 0, false);
- } else {
- ++var3;
- if (this.field_39.Il() != 0 && var3 >= this.field_39.Il()) {
- this.field_14 = 0;
- } else {
- this.field_17 = 0;
- this.field_18 = 0;
- this.method_11(0, 0, false);
- }
- }
- } else {
- this.method_11(this.field_18, 0, true);
- }
- }
- }
-
- if (this.field_38 != null) {
- this.field_38.Da(this.field_8);
- }
-
- if (this.field_34 || this.field_16) {
- this.field_11 = 1;
- this.field_42.repaint();
- }
-
- this.field_34 = false;
- this.method_10();
- this.field_29 = System.currentTimeMillis();
- int var6 = (int)(this.field_29 - this.field_28);
- if (var6 < 10) {
- var6 = 2;
- }
-
- int var7 = this.field_9 - var6;
- if (var7 < 10) {
- var7 = 10;
- }
-
- var9.sync();
- if (Thread.currentThread() == this.field_3) {
- Thread.sleep((long)var7);
- }
-
- for(int var8 = 0; this.field_11 != 0 && var1 == this.field_3 && !this.field_1; ++var8) {
- Thread.sleep(40L);
- if (var8 > 0 && var8 % 40 == 0) {
- System.out.println("LP " + var8);
- this.field_42.repaint();
- }
- }
-
- long var4 = this.field_28;
- this.field_28 = System.currentTimeMillis();
- this.field_30 = this.field_8;
- this.field_8 += this.field_9;
- }
-
- }
- } catch (InterruptedException var16) {
- System.out.println("run: " + ((Throwable)var16).toString());
- }
- }
-
- public void paint(Graphics var1) {
- if (this.field_13 == 0) {
- if (this.field_5 != null) {
- this.method_14(this.field_7);
- var1.drawImage(this.field_5, 0, 0, this.field_42);
- } else {
- this.method_14(var1);
- }
- } else {
- Dimension var2 = this.field_42.size();
- this.field_7.setColor(this.field_42.DM);
- this.field_7.fillRect(0, 0, var2.width, var2.height);
- Font var3 = this.field_7.getFont();
- this.field_7.setFont(this.field_4);
- this.field_7.setColor(this.field_42.Ey);
- if (this.field_13 > 0) {
- if (this.field_10 == 0) {
- this.field_10 = 8000;
- }
-
- Color var4 = this.field_42.Ey;
- Color var5 = this.field_42.DM;
- int var6 = var4.getRed() - (int)((double)(var4.getRed() - var5.getRed()) * (double)0.75F);
- int var7 = var4.getGreen() - (int)((double)(var4.getGreen() - var5.getGreen()) * (double)0.75F);
- int var8 = var4.getBlue() - (int)((double)(var4.getBlue() - var5.getBlue()) * (double)0.75F);
- Color var9 = new Color(var6, var7, var8);
- int var10 = 20;
- this.field_7.drawString("loading design...", 20, var10 - 5);
- this.field_7.drawRect(20, var10, 130, 15);
- this.field_7.setColor(var9);
- this.field_7.drawRect(19, var10 - 1, 132, 17);
- this.field_7.drawRect(21, var10 + 1, 128, 13);
- this.field_7.fillRect(23, var10 + 3, 125 * this.field_33 / this.field_10, 10);
- this.field_7.setColor(var4);
- this.field_7.fillRect(24, var10 + 4, 123 * this.field_33 / this.field_10, 8);
- var10 += 40;
- this.field_7.drawString("loading media...", 20, var10 - 5);
- this.field_7.drawRect(20, var10, 130, 15);
- this.field_7.setColor(var9);
- this.field_7.drawRect(19, var10 - 1, 132, 17);
- this.field_7.drawRect(21, var10 + 1, 128, 13);
- if (this.field_25 > 0) {
- this.field_7.fillRect(23, var10 + 3, 125 * (this.field_25 - this.field_31) / this.field_25, 10);
- }
-
- this.field_7.setColor(var4);
- if (this.field_25 > 0) {
- this.field_7.fillRect(24, var10 + 4, 123 * (this.field_25 - this.field_31) / this.field_25, 8);
- }
- } else if (this.field_13 < 0) {
- this.field_7.drawString("Error# " + this.field_13 + " Help is loading...", 5, 15);
- if (this.field_13 == -10) {
- for(int var11 = 0; var11 < this.field_37.size(); ++var11) {
- this.field_7.drawString((String)this.field_37.elementAt(var11), 15, 30 * (var11 + 1));
- }
- }
-
- this.field_42.BP(this.field_42.CJ, this.field_13);
- }
-
- this.field_7.setFont(var3);
- var1.drawImage(this.field_5, 0, 0, this.field_42);
- }
- }
-
- // $FF: renamed from: DF (boolean, byte) boolean
- public boolean method_15(boolean var1, byte var2) {
- boolean var3 = false;
- if (this.field_38 != null) {
- var3 = this.field_38.DF(var1, var2);
- }
-
- if (!var3 && this.field_39 != null) {
- var3 = this.field_39.DF(var1, var2);
- }
-
- return var3;
- }
- }
-